package com.server.questionbank.snframe.service.UsersService;

import com.server.questionbank.snframe.controller.Login.entity.RegisterData;
import com.server.questionbank.snframe.domain.Course.Result.CourseFigures;
import com.server.questionbank.snframe.domain.Course.TCourse;
import com.server.questionbank.snframe.domain.User.TUser;

import java.util.List;

public interface UsersService {
    // 获取所有用户
    public List<TUser> selectAllUser();
    // 通过手机号查询用户
    public TUser selectUserByPhoneNumber(String phoneNumber);
    // 通过手机号和密码查询用户
    public Long selectUserByPhoneNumber(String phoneNumber, String password);
    // 获取用户信息
    public TUser selectUserById(Long userId);

    // 获取用户学生数量
    public Long getStudentCount(Long userId);
    // 获取用户课程数量
    public Long getCourseCount(Long userId);

    // 获取用户创建的课程
    public List<CourseFigures> getCreateCourse(Long userId);
    // 获取用户加入的课程
    public List<CourseFigures> getJoinCourse(Long userId);
    // 获取用户收藏的课程
    public List<CourseFigures> getCollectCourse(Long userId);

    // 获取登录用户
    public TUser getLoginUser();

    // 插入用户
    public Boolean insertUser(TUser newUser);

    // 修改登录用户信息
    // 修改密码
    // 修改头像
    public void updateUserAvatar(Long userId, String avatarData);
    // 修改其他消息


}
